package reflect;

public class GetClass {
    public static void main(String[] args) throws ClassNotFoundException {
    /*
    获取class对象的三种方式：(获取字节码文件)
        1.Class.forName("全类名");
        2.类名.class
        3.对象.getClass();
     */

        //第一种方式:
        // 最常用
        Class<?> clazz = Class.forName("reflect.GetClass");
        System.out.println(clazz);

        //第二种方式：
        // 当做参数进行传递，例如：锁对象
        Class clazz2 = GetClass.class;
        System.out.println(clazz2);

        //第三种方式：
        //当我们已经有了这个类的对象时才可以使用
        GetClass demo01 = new GetClass();
        Class clazz3 = demo01.getClass();
        System.out.println(clazz3);

        System.out.println(clazz == clazz2);
        System.out.println(clazz2 == clazz3);

    }
}
